<?php

session_start();

include ("util/Connection.php");
include ("util/ResultToJson.php");

//header('Content-Type: text/html; charset=ISO-8859-15');

if (isset($_GET['metodo'])) {
    $method = $_GET['metodo'];

    $pagina = new Pagina();
    $pagina->$method();
}

class Pagina {

    function atualizar() {
        $nome = $_POST['nome'];
        if (empty($nome)) {
            echo ("HTTP/1.0 400 Nome inválido.");
            return;
        }

        $conteudo = $_POST['conteudo'];
        if (empty($conteudo)) {
            echo ("HTTP/1.0 400 O conteudo não pode estar em branco.");
            return;
        }

        $con = Connection::getConnection();

        $stmt = $con->prepare("UPDATE pagina SET conteudo = ? WHERE nome = ?");
        $html = htmlentities($conteudo);
        $stmt->bind_param('ss', $html, $nome);
        $stmt->execute();

        $con->close();
    }

    function getConteudo() {
        $nome = $_GET['nome'];

        $con = Connection::getConnection();

        $query = "SELECT conteudo FROM pagina WHERE nome = ?";

        $stmt = $con->prepare($query);
        $stmt->bind_param('s', $nome);
        $stmt->execute();

        echo ResultToJson::getJsonToResultMysql(null, $stmt);

        $con->close();
    }

    function getConteudoPHP($nome) {
        $con = Connection::getConnection();

        $query = "SELECT conteudo FROM pagina WHERE nome = ?";

        $stmt = $con->prepare($query);
        $stmt->bind_param('s', $nome);
        $stmt->execute();

        $result = $stmt->get_result();

        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
            echo $row['conteudo'];
        }

        $con->close();
    }

}

?>
